// OLED的头文件

#ifndef __OLED_SSD1306_I2C_H
#define __OLED_SSD1306_I2C_H


#include <types.h>



// 初始化oled
void oled_init(void);


/*
 * 全屏填充
 * @data 填充的数据
 */
void oled_fill(u8 data);



/*
 * 在oled上显示仅包含英文和数字的字符串
 * @x_column 字符串在oled上的起始坐标x，列地址
 * @y_page 字符串在oled上的起始坐标y，页地址
 * @en_num_str 待显示的字符串
 */
void oled_show_en_num_str(u8 x_column, u8 y_page, char *en_num_str);



/*
 * 在oled上显示一个中文字符串
 * @x_column 字符串在oled上的起始坐标x，列地址
 * @y_page 字符串在oled上的起始坐标y，页地址
 */
void oled_show_cn_test_str(u8 x_column, u8 y_page);
void oled_show_cn_test_str0(u8 x_column, u8 y_page);
void oled_show_cn_test_str1(u8 x_column, u8 y_page);
void oled_show_cn_test_str2(u8 x_column, u8 y_page);
void oled_show_cn_test_str3(u8 x_column, u8 y_page);
void oled_show_cn_test_str3Y(u8 x_column, u8 y_page);
void oled_show_cn_test_str4(u8 x_column, u8 y_page);
// oled清屏
void oled_clear_screen(void);


// oled休眠--休眠模式下，功耗不到10uA
void oled_sleep(void);


// 唤醒oled，正常工作模式
void oled_normal_work(void);



#endif

